package cn.tedu.egmybatis3.mapper;

import cn.tedu.egmybatis3.pojo.Customers;
import cn.tedu.egmybatis3.pojo.CustomersVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface CustomersMapper {
    /**1.在客户信息表中插入一条数据：`'0004', '13811112222', 'Tony', '成都'`*/
    int insertCus(Customers customers);

    /**2.根据客户编号查询某个客户信息，结果：`Customers`*/
    Customers selectById(String custId);

    /**3.查询所有客户的信息，结果放到 List 集合中*/
    List<Customers> selectByIds();

    /**4.查询指定城市的客户信息，结果集放到 List集合 中，比如查询北京的客户信息*/
    List<Customers> selectByAddress(String address);

    /**5.查询指定城市的客户信息，只查询 姓名`cust_name` 和 城市 `address` ，查询结果放到 `List<CustomersVO>` 中*/
    List<CustomersVO> selectByAddressVO(String address);

    /**6.根据客户的id动态修改客户信息*/
    int updateById(Customers customers);

    /**7.根据订单编号动态删除订单信息（数组方式和List集合方式都可以）*/
    int deleteByIds(List<String> ids);
}
